package com.example.mq.mqserver.core;

import java.io.Serializable;

/**
 * 表示消息属性部分
 */
public class BasicProperties implements Serializable {
    // 消息身份标识（唯一的）
    // UUID：一种生成唯一id的算法
    private String messageId;

    // 回答bindingKey 匹配：转发对应队列；不匹配：不转发；(TOPIC)
    // 如果交换机是DIRECT：routingKey表示要转发的队列名
    // 如果交换机是FANOUT：routingKey无意义，不使用
    private String routingKey;

    // 消息持久化。1表示不持久化；2表示持久化
    private int deliverModel = 1;

    public String getMessageId() {
        return messageId;
    }

    public void setMessageId(String messageId) {
        this.messageId = messageId;
    }

    public String getRoutingKey() {
        return routingKey;
    }

    public void setRoutingKey(String routingKey) {
        this.routingKey = routingKey;
    }

    public int getDeliverModel() {
        return deliverModel;
    }

    public void setDeliverModel(int deliverModel) {
        this.deliverModel = deliverModel;
    }
}
